using System;
using System.Collections.Generic;
using System.Text;

namespace Mud.Server.Physical
{

    /// <summary>
    /// Classes which implement this interface can receive physical events from the game world
    /// and respond to them.
    /// </summary>
    public interface IPhysicalEventReceiver
    {

        void Receive(EventCreatureAppeared e);

        void Receive(EventCreatureDisappeared e);

        void Receive(EventCreatureMoveStarted e);

        void Receive(EventCreatureMoveEnded e);

        void Receive(EventCreatureSay e);

        void Receive(EventCreatureEnteredArea e);

        void Receive(EventCreatureExitedArea e);

        void Receive(EventCreatureTurned e);


        void Receive(EventSimpleObjectAppeared e);

        void Receive(EventSimpleObjectDisappeared e);


        void Receive(EventLocationSay e);


    }
}
